O PHP possui a extensão MySQL nativamente desde a versão 4. No PHP 5 foi adicionada a extensão MySQLi, que é uma versão mais completa e recente da antiga extensão MySQL.
Além disso, a extensão MySQLi suporta orientação e objetos. Essa nova extensão também viabiliza o uso de novos recursos do MySQL, como Stored Procedures ou Views.
A extensão MySQLi necessita do servidor MySQL 4.1 ou superior.
NOTA: A partir da versão 5.5 do PHP, a extensão MySQL (que usa funções mysql_*) está obsoleta. Leia mais sobre isso neste link.
Como Usar MySQLi
Para realizar a conexão com a base de dados, basta isto:
$Connection = new mysqli( 'servidor', 'usuario', 'senha', 'nome_da_db' ); |
Por exemplo:
$Connection = new mysqli( 'localhost', 'root', 'passwd', 'test' ); |
Se a conexão for bem sucedida, $Connection será um objeto, que será usado para consultas posteriores e outras ações com a base de dados.
Para realizar uma consulta, por exemplo, basta usar o método query()
e percorrer com fetch_assoc()
, muito semelhante ao que se fazia usando a extensão mysql:
$exec = $Connection->query( 'SELECT dados FROM tabela' ); while ( $f = $exec->fetch_assoc() ) { print_r( $f ); } |
A lista completa de propriedades e métodos da classe MySQLi pode ser encontrada no link abaixo:
http://php.net/manual/pt_BR/book.mysqli.php
Como Migrar de MySQL Para MySQLi
Escrevi um artigo mostrando como migrar seus scripts PHP de MySQL para MySQLi.
Clique Aqui para aprender como migrar de MySQL para MySQLi
Curso Completo de MySQLi
Se você procura um curso completo sobre MySQLi, abordando os principais comandos (CREATE TABLE
, INSERT INTO
, UPDATE
, SELECT
etc), clique aqui e aproveite a promoção especial do Curso de MySQLi.
Você vai aprender a realizar as principais operações com bancos de dados, de forma simples, organizada e otimizada.
Clique aqui e conheça o Curso de MySQLi
Roberto Beraldo
Latest posts by Roberto Beraldo (see all)
- Não Tenha Preguiça de Ler! - 25/04/2016
- Como Atualizar Scripts PHP de MySQL Para MySQLi - 29/10/2015
- Como usar PDO com banco de dados MySQL - 10/09/2015